﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace _5._30
{
    class Program
    {
        static void Main(string[] args)
        {
            c();
            Console.ReadKey();
        }

        //1、生成0 - 5之间的随机小数，保留两位小数（必须是2位）。
        public static void a()
        {
            Random ran = new Random();
            double d = ran.NextDouble() * 5;
            Console.WriteLine(d.ToString("f2"));

        }

        //2、生成4 - 7之间的随机小数，保留两位小数。
        public static void b()
        {
            Random ran = new Random();
            double d = 4 + ran.NextDouble() * (7 - 4);
            Console.WriteLine(d.ToString("f2"));
        }

        //3、生成一个随机整型数组，长度是10，内容是1~10，数组内容不重复。
        public static void c() {
            Random ran = new Random();
            int[] arr = new int[10];
            int i = 0;
            while (i<arr.Length)
            {
                int num = ran.Next();
                Boolean b = true;
                for (int j = 0; j < arr.Length; j++)
                {
                    if (arr[j]==num)
                    {
                        b = false;
                    }   
                }
                if (b == true)
                    {
                        arr[i] = num;
                        i++;
                    }
            }
            Console.WriteLine(arr[i]);
        }

        //4、用户输入邮箱，请验证其合法性。
        //1、邮箱一定需要 @符号
        //2、根据 @符号分为两部分，“前半部分 @ 后半部分”，
        //前半部分可以数字、字母、下划线、中划线、 .（符号点）。但是.（符号点）不能 用在开头也不能用在结尾；
        //后半部分可以数字、字母、下划线、中划线、.（符号点），且符号点是必须的，至少出现一次，但不能连续出现，且符号点不能在开头，也不能在结尾。
        //后半部分的符号点后面只能是：com、org、net、edu、mil、tv、biz、info
        public static void d() {
            while (true)
            {
                Console.WriteLine("请输入邮箱：");
                string str = Console.ReadLine();
                if (Regex.IsMatch(str, @"^(\+86|)(13[0-9]|14[5,7]|15[{0-3,5-9]|17[6,7,8]|18[0-9])[0-9]{8}$"))
                {
                    Console.WriteLine(true);
                }
                else
                {
                    Console.WriteLine(false);
                }
            }


        }
       


    }
}
